<?php
    session_start();

    if (!isset($_SESSION['is_logged_in'])) {
        header("Location:../index.php");
        die();
    }
    
    ini_set('display_errors',"1");
    include("conexion.php");
    include("upload_file.php");
    
    $operacion = $_POST["operacion"];
    $NumeEqui = $_POST["NumeEqui"];
    $NombEqui = $_POST["NombEqui"];
	$NumeUsua = $_POST["NumeUsua"];
	if (empty($NumeUsua)) $NumeUsua = "null";
	$NumeJugaDele = $_POST["NumeJugaDele"];
	if (empty($NumeJugaDele)) $NumeJugaDele = "null";
	$NumeTorneo = $_POST["NumeTorneo"];
	$NumeEsta = $_POST["NumeEsta"];
    $RutaArchivo = $_POST["RutaArchivo"];

    if (!empty($_FILES["RutaLogo"]["name"]))
    {
        $temp = explode(".", $_FILES["RutaLogo"]["name"]);
        $extension = end($temp);
        $RutaLogo = "'" . $RutaArchivo . "/" . $NombEqui . "." . $extension . "'";
        $archivo = $NombEqui.".".$extension;
    }
    else 
    {
        if (!empty($_POST["strRutaLogo"]))
            $RutaLogo = "'" . $_POST["strRutaLogo"] . "'";
        else
            $RutaLogo = "null";
    }
    
    $conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die("Problemas al conectar con la BD");
    
    switch ($operacion) {
        case 0:
            $strSQL = "SELECT COALESCE(MAX(NumeEqui), 0) + 1 NumeEqui FROM equipos";
            $tabla = $conn->query($strSQL);
            $fila = $tabla->fetch_array();
            
            $strSQL = "INSERT INTO equipos(NumeEqui, NombEqui, RutaLogo, NumeUsua, NumeJugaDele, NumeTorneo, NumeEsta)";
            $strSQL.= " VALUES({$fila["NumeEqui"]}, '{$NombEqui}', {$RutaLogo}, {$NumeUsua}, {$NumeJugaDele}, {$NumeTorneo}, {$NumeEsta})";

            if (!$conn->query($strSQL))
                echo "Fall&oacute; INSERT:<br />(" . $conn->errno . ") " . $conn->error . "<br />" . $strSQL;
            else
            {
                if (!empty($_FILES["RutaLogo"]["name"]))
                    subir_archivo($_FILES["RutaLogo"], "../".$RutaArchivo, $archivo);
                echo "INSERT Correcto!<br>";
            }                
            
            $tabla->free();
            break;
        
        case 1:
            $strSQL = "SELECT RutaLogo FROM equipos WHERE NumeEqui = " . $NumeEqui;
            $tabla = $conn->query($strSQL);
            $fila = $tabla->fetch_array();
            
            if ((!empty($fila["RutaLogo"])) && (!empty($_FILES["RutaLogo"]["name"]) || empty($_POST["strRutaLogo"])))
                unlink("../".$fila["RutaLogo"]);
            
            $tabla->free();
            
            $strSQL = "UPDATE equipos";
            $strSQL.= " SET NombEqui = '" . $NombEqui . "'";
            $strSQL.= ", RutaLogo = " . $RutaLogo;
            $strSQL.= ", NumeUsua = " . $NumeUsua;
            $strSQL.= ", NumeJugaDele = " . $NumeJugaDele;
            $strSQL.= ", NumeTorneo = " . $NumeTorneo;
            $strSQL.= ", NumeEsta = " . $NumeEsta;
            $strSQL.= " WHERE NumeEqui = " . $NumeEqui;
            
            if (!$conn->query($strSQL))
                echo "Fall&oacute; UPDATE:<br />(" . $conn->errno . ") " . $conn->error . "<br />" . $strSQL;
            else
            {
                if (($RutaLogo != 'null') && (!empty($_FILES["RutaLogo"]["name"])))
                    subir_archivo($_FILES["RutaLogo"], "../".$RutaArchivo, $archivo);
                echo "UPDATE Correcto!";
            }
                
            
            break;
            
        case 2:
            $strSQL = "SELECT RutaLogo FROM equipos WHERE NumeEqui = " . $NumeEqui;
            $tabla = $conn->query($strSQL);
            $fila = $tabla->fetch_array();
            
            if (!empty($fila["RutaLogo"]))
                unlink("../".$fila["RutaLogo"]);
            
            $tabla->free();
            
            $strSQL = "DELETE FROM equipos WHERE NumeEqui = " . $NumeEqui;
            if (!$conn->query($strSQL))
                echo "Fall&oacute; DELETE:<br />(" . $conn->errno . ") " . $conn->error . "<br />" . $strSQL;
            else
                echo "DELETE Correcto!";
            
            break;
    }
    $conn->close();
?>